home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1990-04-12 | 1.8 KB | 70 lines |
- 0 ME$="DEMOMENU.BAS":ON ERROR GOTO 65000
- 1 REM CANNON.BAS 1/26/85
- 5 CLS : RANDOMIZE TIMER
- 10 PRINT
- 20 PRINT
- 40 PRINT
- 50 PRINT
- 60 PRINT
- 100 PRINT "YOU ARE AN ARTILLERY OFFICER WHO GIVES FIRING ORDERS"
- 105 PRINT "TO A GUN CREW. YOU GIVE THE DEGREES OF ELEVATION THAT"
- 110 PRINT "YOU THINK WILL PLACE THE PROJECTILE ON TARGET. THE"
- 115 PRINT "MAXIMUM RANGE OF THE GUN IS 46,500 YARDS. A HIT "
- 120 PRINT "WITHIN 100 YARDS OF THE TARGET WILL DESTROY IT. ENTER"
- 125 PRINT "YOUR FIRING ORDERS AS REQUESTED.............."
- 130 REM T= DISTANCE TO TARGET
- 135 REM I = DISTANCE OF THE SHOT
- 140 REM E = DISTANCE OVER(NEGATIVE), OR UNDER(POSITIVE) THE TARGET
- 143 REM RANDOMIZE TIMERIZE DISTANCE TO TARGET
- 145 T=43000 - 25999*RND(1)
- 150 S=0
- 155 GOTO 400
- 160 PRINT "MIN. ELEVATION OF THE GUN IS ONE DEGREE."
- 165 GOTO 430
- 240 PRINT "MAX. ELEVATION OF THE GUN IS 89 DEGREES."
- 250 GOTO 430
- 260 PRINT "OVER THE TARGET BY",ABS(E),"YARDS."
- 270 GOTO 430
- 280 PRINT "SHORT OF TARGET BY ",ABS (E)," YARDS"
- 290 GOTO 430
- 300 FOR IW=1 TO 10
- 302 PRINT ,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
- 306 PRINT ,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
- 308 NEXT IW
- 310 PRINT "<<<< BOOM >>>> TARGET DESTROYED.", S," ROUNDS EXPENDED"
- 320 PRINT
- 330 PRINT
- 335 PRINT "THE FORWARD AIR CONTROLLER HAS LOCATED ANOTHER TARGET."
- 340 PRINT "WILL YOU BE ABLE TO FIRE AGAIN? ( 1 = YES, 0 = NO)"
- 350 INPUT G
- 360 IF G=1 THEN 145
- 365 IF G=0 THEN RUN "DEMOMENU.BAS"
- 370 PRINT
- 380 PRINT "GOOD WORK. FREE BEER AT THE PX! CREW DISMISSED."
- 390 STOP
- 400 PRINT
- 410 PRINT "DISTANCE TO THE TARGET IS",INT(T), " YARDS"
- 420 PRINT
- 430 PRINT "ELEVATION:"
- 440 INPUT B
- 450 IF B>89 THEN 240
- 460 IF B<1 THEN 160
- 470 S=S+1
- 480 B2=2*B/57.3
- 490 I=46500*SIN(B2)
- 500 X=T-I
- 510 E=INT(X)
- 520 IF ABS(E)<100 THEN 300
- 530 IF E>100 THEN 280
- 540 IF E<-100 THEN 260
- 550 RUN"FILES."
- 65000 CLS:PRINT:PRINT:SCREEN 1:PRINT TAB(15); "ERROR TRAP";" "
- 65005 PRINT:PRINT "ERROR CONDITION #";ERR
- 65010 PRINT:PRINT "HAS BEEN DETECTED IN LINE #";ERL
- 65015 PRINT:PRINT "HIT "; "<R>";" ";" TO RESUME"
- 65020 PRINT:PRINT"HIT "; "<M>";" ";" TO RETURN TO THE MAIN MENU"
- 65025 R$=INPUT$(1):PRINT :SCREEN 2
- 65030 IF R$="M" THEN RUN ME$
- 65035 IF R$="R" THEN RESUME NEXT
- 65040 ON ERROR GOTO 0
-